package com.java1412.mapper;

import com.java1412.entity.Cart;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author java1412
 * @since 2023-08-10 09:24:30
 */
public interface CartMapper {
    // 根据用户id查询该用户购物车数量
    public Integer findCountByUserId(@Param("userId") Integer userId);

    // 获取某个用户购物车信息
    public List<Cart> findByUserId(@Param("userId") Integer userId);

    // 修改购物车状态:选中，数量
    public Integer updateCart(Map<String, Object> map);

    // 根据id删除购物车
    public Integer deleteById(@Param("id") Integer id);

    // 批量删除购物车
    Integer deleteBatch(List<Integer> ids);

    // 根据用户编号删除已经支付的购物车
    public Integer deleteByUserId(@Param("userId") Integer userId);
}
